/*
 * Copyright 2009 BioTeam Inc
 * 
 * Licensed under License GNU LESSER GENERAL PUBLIC LICENSE version 3.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.gnu.org/copyleft/lesser.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */



package net.bioteam.appweb.gwt.apps.clientandserver.user;

import net.bioteam.appweb.gwt.apps.clientandserver.ServerException;
import net.bioteam.common.user.User;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("admin/useraction")
public interface AdminUserAction extends RemoteService
{

	public static class Util
	{

		public static AdminUserActionAsync getInstance()
		{

			AdminUserActionAsync ret= GWT.create(AdminUserAction.class);
			//ServiceDefTarget st=(ServiceDefTarget)ret;
			//st.setServiceEntryPoint(GWT.getModuleBaseURL()+"user/useraction");
			
			return ret;
		}
	}
	
	
	

	
	public UserRet getUsers(int start, int limit, String sort, String direction) throws ServerException;
	
	public String deleteUsers(String ids[]) throws ServerException;
	
	public User[] saveUsers(User[] users) throws ServerException;
	
	public User addUser(User user)  throws ServerException;
	
}
